/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Tipousuario;
import Entidades.Usuario;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.*;
import ManagersUI.UsuariosInicioManager;
import ManagersUI.UsuariosRegistroManager;
import Usuarios.ManejoTiposUsuario;
import Usuarios.ManejoUsuarios;
import javafx.collections.ObservableList;
import javax.swing.JOptionPane;
/**
 * FXML Controller class
 *
 * @author JEscalante
 */
public class UsuariosRegistroController{

    /**
     * Initializes the controller class.
     */
    Usuario usuario;
    UsuariosRegistroManager usuariosRegistroManager;
    @FXML ComboBox cmbTipoUsuario;
    @FXML TextField txtUsuario, txtNombre, txtApellidos, txtEmail;
    @FXML PasswordField pswContraseña,pswRContraseña;
    public void initialize() {}
  
    public void initManager(final UsuariosRegistroManager usuariosRegistroManager, Usuario usuario) {
        this.usuariosRegistroManager = usuariosRegistroManager;
        this.usuario = usuario;
        cargarTiposUsuario();
    }
    public void cargarTiposUsuario(){
        this.cmbTipoUsuario.setPromptText("Tipos de usuario");
        ManejoTiposUsuario manejo = new ManejoTiposUsuario();
        this.cmbTipoUsuario.getItems().clear();
        this.cmbTipoUsuario.getItems().addAll(manejo.obtenerTiposUsuario());
        this.cmbTipoUsuario.setValue(this.cmbTipoUsuario.getItems().get(0));
    }
    @FXML
    private void registrarUsuario(ActionEvent event) throws Exception{
       ManejoUsuarios manejo = new ManejoUsuarios();
       if(pswContraseña.getText().equals(pswRContraseña.getText())==true){
           manejo.guardarRegistro(txtUsuario.getText(), pswContraseña.getText(), txtNombre.getText(), txtApellidos.getText(), txtEmail.getText(),(Tipousuario) cmbTipoUsuario.getValue());
           JOptionPane.showMessageDialog(null, "Se ha registrado el usuario correctamente.","Registro de usaurios", JOptionPane.INFORMATION_MESSAGE);
           usuariosRegistroManager.showPnlUsuariosInicio(usuario);
       }
       else{
           JOptionPane.showMessageDialog(null, "Ocurrio un error y no se pudo registrar el usuario.","Registro de usaurios", JOptionPane.INFORMATION_MESSAGE);
           usuariosRegistroManager.showPnlUsuariosInicio(usuario);
       }
    }
    @FXML
    private void regresarInicio(ActionEvent event){
        usuariosRegistroManager.showPnlUsuariosInicio(usuario);
    }
}
